package object;

/**
 * 成员方法调用细节
 */
public class MethodDetail02 {

    public static void main(String[] args) {

        A a= new A();
        a.sayOk();
        a.m1();
    }
}

class A {

    //同一个类中的方法调用；直接调用即可
    public void print(int n) {
        System.out.println("print()方法被调用 n=" + n);
    }

    public void sayOk() { //sayOk 调用 print（直接调用即可）
        print(1);
        System.out.println("继续执行 sayOk() ~~~");
    }

    //跨类中的方法A类调用B类方法：需要通过对象名调用
    public void m1() {
        //创建B对象 然后在调用方法即可
        System.out.println("m1() 方法被调用");
        B b = new B();
        b.hi();
        System.out.println("m1() 继续执行");
    }

}

class B {

    public void hi() {
        System.out.println("B类中的 hi()被执行");
    }
}
